package com.yunhe.sms.service.system;

import com.yunhe.commens.dto.Pagedao;
import com.yunhe.sms.entity.system.Role;

import java.util.List;

/**
 * @author LeiPeifeng
 * @version V1.0
 * @date 2017/10/19 0019 10:35
 * @Description: 角色管理操作
 */
public interface RoleService {

    /**
     * 保存
     * @param Role
     */
    void save(Role Role,String premissionIds);

    /**
     * 删除角色的同时，删除角色相关的权限
     * @param ids
     */
    void deleted(String ids);

    /**
     * 更新角色的同时，删除角色原来的权限，重新添加
     * @param Role
     */
    void update(Role Role,String premssionIds);

    /**
     * 根据id查询角色
     * @param id
     * @return
     */
    Role find(Long id);


    /**
     * 查询所有角色
     * @return
     */
    List<Role> findList();

    /**
     * 查询所有启用的角色
     * @return
     */
    List<Role> findListStatu();

    /**
     * 分页
     * @return
     */
    Pagedao<Role> page(int offset, int limit);
}
